
all: lib src


lib: lib/common.o lib/compare.o

lib/common.o: lib/common.c lib/common.h
	gcc -O0 -Wall -g -lm -c lib/common.c -o lib/common.o

lib/compare.o: lib/compare.c lib/compare.h
	gcc -O0 -Wall -g -lm -c lib/compare.c -o lib/compare.o
	
	
src: lib bnb/bnb pli/pli heur/heur

bnb/bnb: lib bnb/bnb.c bnb/bnb.h
	gcc -O0 -Wall -g -lm bnb/bnb.c lib/*.o -o bnb/bnb

pli/pli: lib pli/pli.c pli/pli.h
	gcc -O0 -Wall -g -lm pli/pli.c lib/*.o -o pli/pli

heur/heur: lib heur/heur.c heur/heur.h
	gcc -O0 -Wall -g -lm heur/heur.c lib/*.o -o heur/heur



doc: all 
	doxygen doc/doxygen.config > /dev/null		&& \
	cd doc/										&& \
	pdflatex relatorio > /dev/null				&& \
	bibtex relatorio > /dev/null				&& \
	pdflatex relatorio > /dev/null				&& \
	pdflatex relatorio > /dev/null				&& \
	rm relatorio.bbl relatorio.blg relatorio.log relatorio.aux	&& \
	cd ..


clean:
	rm -f *~			&& \
	rm -f doc/*~		&& \
	rm -f bnb/*~		&& \
	rm -f pli/_SFTP*	&& \
	rm -f pli/*~		&& \
	rm -f heur/*~		&& \
	rm -f lib/*~		&& \
	rm -f bnb/bnb		&& \
	rm -f pli/pli		&& \
	rm -f heur/heur	&& \
	rm -f lib/*o	


